package com.fivefu.core.data.services;

import com.fivefu.core.data.entity.DbFfskyeyeDevice;
import com.fivefu.core.data.entity.DbFfskyeyeRegion;
import com.fivefu.core.data.entity.DbFfskyeyeRegionDevice;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 域设备关联表 服务类
 * </p>
 *
 * @author 
 * @since 2022-09-05 13:39:24
 */
public interface DbFfskyeyeRegionDeviceService extends IService<DbFfskyeyeRegionDevice> {

    /**
     * 删除设备与域关联关系
     * @param deviceList2
     */
    void deleteCollectRegionDevice(List<DbFfskyeyeDevice> deviceList2);

    /**
     * 新增域设备关联关系
     * @param formatList
     */
    void insertCollectRegionDevice(List<DbFfskyeyeDevice> formatList,String platFormCode);

    /**
     * 删除其他域下关联的设备信息
     * @param regionList
     */
    void deleteRedundantRegionDevice(List<DbFfskyeyeRegion> regionList,String userId);

    /**
     * 编辑域设备关联关系
     * @param deviceId  设备id
     * @param regionId  域id
     * @param userid 操作用户编号
     */
    void editorRegionDevice(Long deviceId, Long regionId,String userid);

    /**
     * 删除多余的域设备关联关系
     * @param idList
     */
    void deleteRegionDevice(List<Long> idList);

    /**
     * 通过域编号查询设备信息
     * @param regionId 域编号
     * @return
     */
    List<DbFfskyeyeRegionDevice> queryRegionDeviceList(Long regionId);

    /**
     * 通过设备编号删除关联关系
     * @param deviceId 设备编号
     * @param userid 操作用户编号
     */
    void deleteRegionDeviceByDeviceId(Long deviceId, String userid);

}
